package network;

import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;

/*
 * @author zzr
 * @date: 2025/04/19  09:40
 * @description:
 */
public class UdpDictServer extends UdpEchoServer{

    private HashMap<String, String> hashMap = new HashMap<>();

    public UdpDictServer(int port) throws SocketException {
        super(port);
        hashMap.put("cat","小猫");
        hashMap.put("dog","小狗");

    }

    // start 方法可以完全从父类进行继承
    // process 方法中要实现我们的翻译逻辑，所以要进行重写
    @Override
    public String process(String request) {
        // 参数是一个英文单词
        // 返回值是一个对应的汉语
        return hashMap.getOrDefault(request, "查询的单词不存在~");
    }

    public static void main(String[] args) throws IOException {
        UdpDictServer udpDictServer = new UdpDictServer(9090);
        udpDictServer.start();
    }
}
